package com.corx.network.config.properties;

import com.corx.network.core.type.NetworkTypeEnum;
import lombok.Data;

import java.util.Map;

/**
 * @author gx
 * @version 1.0.0
 */
@Data
public class NetworkConfig {

    /**
     * 网络类型（例如 MQTT、TCP）
     */
    private NetworkTypeEnum type;

    /**
     * 实例唯一标识（比如：client1、tcp-8080 等）
     */
    private String key;

    /**
     * 协议地址，比如 mqtt://host:port 或 tcp://host:port
     */
    private String url;

    /**
     * 是否自动连接
     */
    private Boolean autoConnect = true;

    /**
     * 连接参数，供不同类型组件读取
     */
    private Map<String, String> options;
}
